package com.yidu.action;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import javax.annotation.Resource;

import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.ResponseBody;


import com.yidu.comment.Message;

import com.yidu.comment.Page;

import com.yidu.model.SnRetail;

import com.yidu.service.SnRetailService;

/** 
 * @ClassName: 零售订单action
 * @Description: 零售订单
 * @author: ZhangHao
 * @date: 2018年11月27日 上午11:00:31  
 */
@Controller
@RequestMapping("/Retail")
public class SnRetailAction {
	/**
	 * 注入零售订单service
	 */
	@Resource
	SnRetailService snRetailService;
	
	/**
	 * 分页查询 条件查询
	 * @param page 当前页数
	 * @param limit 每页多少行
	 * @param production 条件
	 * @return map json格式
	 */
	@RequestMapping("/findAll")
	@ResponseBody
	public Map<String, Object> findAll(String page,String limit,SnRetail retail){
		//得到分页工具类
		Page pages=new Page(); 
		//给当前页数赋值
		pages.setCurPage(Integer.valueOf(page));
		//给每页行数赋值
		pages.setRows(Integer.valueOf(limit));
		//创建一个map对象
		Map<String, Object> maps=new HashMap<>();
		maps.put("page", pages);
		maps.put("retail", retail);
		//调用条件查询的方法
		List<SnRetail> list=snRetailService.findAll(maps);
		//调用查询行数的方法
		int count=snRetailService.findCount(maps);
		//创建一个map
		Map<String, Object> map = new HashMap<>();
		map.put("code", 0);
		map.put("msg", 0);
		map.put("count", count);
		//将list放入map中
		map.put("data", list);
		return map;
	}
	
	/**
	 * 增加订单表
	 * @param str 字符串
	 * @param sum 总金额
	 * @param session session 对象
	 * @param memberId 会员id
	 * @return message
	 */
	@RequestMapping("/add")
	@ResponseBody
	public Message add(String str,String sum,HttpSession session,String memberId){
		//创建Message对象
		Message message = new Message();
		//定义变量
		int rows = 0;
		//如果会员为空
		if(memberId == ""){
			//等于空
			memberId=null;
			//调用增加的方法
			rows = snRetailService.add(str,sum,memberId,session);
		}else{
			//调用增加的方法
			rows = snRetailService.add(str,sum,memberId,session);
		}
		//如果rows大于0则成功0则失败1
		if(rows>0){
			message.setState(0);
		}else{
			message.setState(1);
		}
		//返回
		return message;
	}
}
